<script>
    //  东市买骏马(关门)，西市买鞍鞯，南市买辔头，北市买长鞭
    //  Promise.allSettled([p1, p2,p3]) 和 Promise.all([p1, p2,p3])
    //  如果p1,p2,p3都Ok,      他们的结果是一样的
    //  如果p1,p2,p3有一个不OK，例如p1不ok,他们的结果是不一样的
    //    Promise.all([p1, p2,p3])       ===> 失败的promise，值就p1的值
    //    Promise.allSettled([p1, p2,p3])===> [p1的结果，p2的结果，p3的结果]


    let p1 = Promise.reject(1)
    let p2 = Promise.resolve(2)
    let p3 = Promise.resolve(3)

    // let p = Promise.all([p1,p2,p3])
    // console.log(p)
    let p = Promise.allSettled([p1,p2,p3])
    console.log(p)

    // 该 Promise.allSettled() 方法返回一个在所有给定的 promise 
    // 都已经fulfilled或rejected后的
    //  promise，并带有一个对象数组，每个对象表示对应的 promise 结果。
</script>